//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//

package com.farm.doc.server;

import com.farm.core.auth.domain.LoginUser;
import com.farm.core.sql.result.DataResult;
import com.farm.doc.domain.FarmDoctype;
import com.farm.doc.domain.ex.TypeBrief;
import com.farm.doc.server.plus.domain.Doctypepop;
import java.util.List;

public interface FarmDocTypeInter {
	FarmDoctype insertType(FarmDoctype var1, LoginUser var2);

	FarmDoctype editType(FarmDoctype var1, LoginUser var2);

	void deleteType(String var1, LoginUser var2);

	FarmDoctype getType(String var1);

	List<FarmDoctype> getTypeAllParent(String var1);

	List<TypeBrief> getTypeInfos(LoginUser var1, String var2);

	DataResult getTypeDocs(LoginUser var1, String var2, int var3, int var4);

	List<Doctypepop> getTypePops(String var1);

	List<FarmDoctype> getAllSubNode(String var1);

	List<TypeBrief> getPubTypes();

	List<String> getPubTypeIds();

	List<TypeBrief> getTypes();

	List<String> getTypesForUserRead(LoginUser var1);

	List<String> getUserReadTypeIds(LoginUser var1);

	List<String> getUserAuditTypeIds(String var1);

	List<String> getPopTypeAudtUserIds(String var1);

	List<TypeBrief> getPopTypesForReadDoc(LoginUser var1);

	List<TypeBrief> getPopFqaTypesForReadDoc(LoginUser var1);

	List<TypeBrief> getTypesForWriteDoc(LoginUser var1);

	List<TypeBrief> getFqaTypesForWriteDoc(LoginUser var1);

	void refreshDocNum(String var1);
}
